home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 98
/
Skunkware 98.iso
/
src
/
interp
/
perl5.005.tar.gz
/
perl5.005.tar
/
perl5.005
/
t
/
op
/
die.t
< prev
next >
Wrap
Text File
|
1998-05-28
|
559b
|
44 lines
#!./perl
print "1..10\n";
$SIG{__DIE__} = sub { print ref($_[0]) ? ("ok ",$_[0]->[0]++,"\n") : @_ } ;
$err = "ok 1\n";
eval {
die $err;
};
print "not " unless $@ eq $err;
print "ok 2\n";
$x = [3];
eval { die $x; };
print "not " unless $x->[0] == 4;
print "ok 4\n";
eval {
eval {
die [ 5 ];
};
die if $@;
};
eval {
eval {
die bless [ 7 ], "Error";
};
die if $@;
};
print "not " unless ref($@) eq "Out";
print "ok 10\n";
package Error;
sub PROPAGATE {
print "ok ",$_[0]->[0]++,"\n";
bless [$_[0]->[0]], "Out";
}